package com.zhuanzhuan.youpin.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zhuanzhuan.youpin.entity.FailedMsg;

/** 
 * 
 * FailedMsg Mapper接口<br>
 * table：failed_msg
 * 
 * @author zhuanzhuan.youpin.rd
 * @version 2018-06-13 14:37:55
 * @since JDK 1.6 or higher
 */
public interface FailedMsgDao {
    /**
     * 根据主键删除数据库的记录
     *
     * @param id
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 插入数据库记录
     *
     * @param record
     */
    int insert(FailedMsg record);

    /**
     * 插入数据库记录
     *
     * @param record
     */
    int insertSelective(FailedMsg record);

    /**
     * 根据主键获取一条数据库记录
     *
     * @param id
     */
    FailedMsg selectByPrimaryKey(Long id);
    List<FailedMsg> selectByFailedMsgSize1000(FailedMsg record);

    /**
     * 根据主键来更新部分数据库记录
     *
     * @param record
     */
    int updateByPrimaryKeySelective(FailedMsg record);
    int updateByPrimaryKeySelectivePlus(FailedMsg record);
    int updateByTopicAndTagsAndBodyHash(FailedMsg record);
    int updateBySelective(FailedMsg record);

    /**
     * 根据主键来更新数据库记录
     *
     * @param record
     */
    int updateByPrimaryKey(FailedMsg record);

    /**
     * 批量插入
     * 
     * @param records
     * @return int
     */
    int batchInsert(@Param("records") List<FailedMsg> records);
}